package org.domain.rescue2011.entity;

// Generated 16-ago-2011 19:40:14 by Hibernate Tools 3.3.0.GA

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;

/**
 * TipoProyecto generated by hbm2java
 */
@Entity
@Table(name = "tipo_proyecto", catalog = "rescue")
public class TipoProyecto implements java.io.Serializable {

	private Integer idTipoProyecto;
	private String tipoProyecto;
	private Set<ObjetivosProyecto> objetivosProyectos = new HashSet<ObjetivosProyecto>(
			0);

	public TipoProyecto() {
	}

	public TipoProyecto(String tipoProyecto,
			Set<ObjetivosProyecto> objetivosProyectos) {
		this.tipoProyecto = tipoProyecto;
		this.objetivosProyectos = objetivosProyectos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "idTipo_proyecto", unique = true, nullable = false)
	public Integer getIdTipoProyecto() {
		return this.idTipoProyecto;
	}

	public void setIdTipoProyecto(Integer idTipoProyecto) {
		this.idTipoProyecto = idTipoProyecto;
	}

	@Column(name = "tipo_proyecto", length = 45)
	@Length(max = 45)
	public String getTipoProyecto() {
		return this.tipoProyecto;
	}

	public void setTipoProyecto(String tipoProyecto) {
		this.tipoProyecto = tipoProyecto;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "tipoProyecto")
	public Set<ObjetivosProyecto> getObjetivosProyectos() {
		return this.objetivosProyectos;
	}

	public void setObjetivosProyectos(Set<ObjetivosProyecto> objetivosProyectos) {
		this.objetivosProyectos = objetivosProyectos;
	}

}
